package icu.lingjie.灵阵;

import lombok.Builder;
import lombok.Data;

@Data
@Builder
public class 阵盘类 {
    /**
     * 唯一标识
     */
    long id;

    /**
     * 世界时间（世界刷新到第几次了），如果阵盘刷新过了，则要去重地图中的灵魂粒子
     */
    long time;

    /**
     * 灵力
     */
    long 灵力;

    /**
     * 符文数组占据的空间（byte）, 并不是符文数组的长度, （注意：文件中占据8byte，同long一样）
     */
    int 阵盘大小;

    /**
     * 阵盘的内容
     */
    int[] 符文数组;


    public void run(){

    }







/**
 * 生物是负数的粒子：中心到四周，一团粒子碎了则灵力四溢死亡湮灭， 两个生物靠的太近会产生意想不到的后果，质量取绝对值
 * 每天降落很多生物，生物随机生成，被猎杀或生存下来
 * 刷新时，先CAS世界时间，如果成功，则刷新，否则清空地图中的这个生物（id重复了）
 * 127个寄存器，
 * 0 跳过此次刷新并转移到下一条指令的位置
 * -1 探测四周，范围和灵力值相关，消耗和距离相关
 * -2 改变四周，同上
 * -3 读取附近生物的阵图，同上
 * -4 改变附近生物的阵图，同上（注： 阵图中的负数位置是特殊的值，例如 pc寄存器执行到哪儿，灵力大小，； 正数则是正常的指令; 需要先获得这个生物的锁对象？）
 *
 *
 *
 *
 *
 *
 *
 * -- 觉醒程度，决定此次刷新执行多少条？ 或者用0来让其自己决定什么时候跳过，并设置全局的每次刷新的最大值
 */

}
